package com.edu.service.impl;

import com.edu.service.UserService;

import java.util.Date;

/**
 * 1 被代理对象和 代理对象 得实现同样的接口
 * 2 代理对象 的构造方法中，需要传入一个 被代理对象
 */
public class UserServiceProxy implements UserService {

    private UserService us;

    public UserServiceProxy(UserService us) {
        this.us = us;
    }

    @Override
    public void selectUser() {
        System.out.println("开始执行与："+new Date());
        us.selectUser();
    }

    @Override
    public void addUser() {
        System.out.println("开始执行与："+new Date());
        us.addUser();
    }

    @Override
    public void deleteUser() {
        System.out.println("开始执行与："+new Date());
        us.deleteUser();
    }

    @Override
    public void updateUser() {
        System.out.println("开始执行与："+new Date());
        us.updateUser();
    }
}
